/*******************************************************************************
 * This is the copyright work of The MITRE Corporation, and was produced for the 
 * U. S. Government under Contract Number DTFAWA-10-C-00080, as well as subject 
 * to the Apache Licence, Version 2.0 dated January 2004. 
 * 
 * For further information, please contact The MITRE Corporation, Contracts Office, 
 * 7515 Colshire Drive, McLean, VA  22102-7539, (703) 983-6000.
 * 
 * Copyright 2011 The MITRE Corporation
 * 
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * 
 * You may obtain a copy of the License at
 * 
 * 	    http://www.apache.org/licenses/LICENSE-2.0
 * 
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 ******************************************************************************/
package com.mitre.holdshort;

public class Alert {

	/* This class is exactly what it says-an Alert. 
	 * An alert is created when the logic decides that 
	 * an alert needs to be issued.
	 */

	// No more 1,2,3's etc
	// Enum makes it easier to follow the code
	public enum AlertType {
		HOLD_SHORT, NO_CLEARANCE, CROSSING, WRONG_RUNWAY,BAD_GPS,TOO_FAST
	}

	private AlertType alertType;
	private boolean inside;
	private boolean persistent;
	private String runway;

	public Alert(AlertType alertType, boolean persistent, boolean inside, String runway) {
		super();
		this.alertType = alertType;
		this.persistent = persistent;
		this.runway = runway;
		this.inside = inside;
	}

	public AlertType getAlertType() {
		return alertType;
	}

	public boolean isPersistent() {
		return persistent;
	}

	public String getRunway() {
		return runway;
	}

	public boolean isInside() {
		return this.inside;
	}
	
}
